package Modelo;

public class PlatilloVolador implements Habilidad{

	private boolean ejecuto=false;
	
	public void ejecutarSobre(PoseedorDeHabilidad ejecutor) {
		// desacelero
		ejecutor.setVelocidad(ejecutor.getVelocidad().dividir(new Real(Constantes.desaceleracionPlatilloVolador)));
		ejecuto=true;
		if(ejecutor.getMapa().getBloqueNEnDireccionDesdeUbicacionDe(ejecutor, 1, Constantes.abajo).esFirme())
			ejecutor.eliminarHabilidad(this);	
		
	//	System.out.println("use platillo");
	}

	public boolean esEjecutableSobre(PoseedorDeHabilidad ejecutor) {
		if(ejecutor.getSentidoVertical()==Constantes.abajo)
			return true;
		return false;
	}

	public long tiempoDeEjecucion(PoseedorDeHabilidad ejecutor) {
		return 0;
	}

	@Override
	public boolean seEjecuto() {
		if(ejecuto==false)
			return false;
		ejecuto=false;
		return true;
	}
}
